runtime.stkframe.sp (field)
48 uses
runtime (current package)
heapdump.go#L281: dumpint(uint64(s.sp)) // lowest address in frame
heapdump.go#L284: dumpmemrange(unsafe.Pointer(s.sp), s.fp-s.sp) // frame contents
heapdump.go#L308: for off := child.arglen; off < s.varp-s.sp; off += goarch.PtrSize {
heapdump.go#L315: for off := s.varp - size - s.sp; off < s.varp-s.sp; off += goarch.PtrSize {
heapdump.go#L322: dumpbv(&bv, s.varp-uintptr(bv.n)*goarch.PtrSize-s.sp)
heapdump.go#L329: child.sp = (*uint8)(unsafe.Pointer(s.sp))
mbitmap.go#L1887: if u.frame.sp <= uintptr(p) && uintptr(p) < u.frame.varp {
mgcmark.go#L1024: size := frame.varp - frame.sp
mgcmark.go#L1026: scanConservative(frame.sp, size, nil, gcw, state)
mgcmark.go#L1078: if ptr < frame.sp {
panic.go#L960: if u.frame.sp == limit {
panic.go#L972: p.sp = unsafe.Pointer(u.frame.sp)
stack.go#L667: print(" adjusting ", funcname(f), " frame=[", hex(frame.sp), ",", hex(frame.fp), "] pc=", hex(frame.pc), " continpc=", hex(frame.continpc), "\n")
stack.go#L719: if p < frame.sp {
stkframe.go#L57: sp uintptr // stack pointer at pc
stkframe.go#L106: arg0 := frame.sp + sys.MinFrameSize
stkframe.go#L127: print("runtime: confused by ", funcname(f), ": no frame (sp=", hex(frame.sp), " fp=", hex(frame.fp), ") at entry+", hex(frame.pc-f.entry()), "\n")
stkframe.go#L182: size := frame.varp - frame.sp
traceback.go#L169: frame.sp = sp0
traceback.go#L178: frame.pc = *(*uintptr)(unsafe.Pointer(frame.sp))
traceback.go#L181: frame.pc = *(*uintptr)(unsafe.Pointer(frame.sp))
traceback.go#L182: frame.sp += goarch.PtrSize
traceback.go#L223: isSyscall := frame.pc == pc0 && frame.sp == sp0 && pc0 == gp.syscallpc && sp0 == gp.syscallsp
traceback.go#L303: frame.sp = gp.sched.sp
traceback.go#L321: frame.sp = gp.sched.sp
traceback.go#L326: frame.fp = frame.sp + uintptr(funcspdelta(f, frame.pc))
traceback.go#L371: if innermost && frame.sp < frame.fp || frame.lr == 0 {
traceback.go#L372: lrPtr = frame.sp
traceback.go#L406: if frame.varp > frame.sp && framepointer_enabled {
traceback.go#L477: if frame.pc == frame.lr && frame.sp == frame.fp {
traceback.go#L479: print("runtime: traceback stuck. pc=", hex(frame.pc), " sp=", hex(frame.sp), "\n")
traceback.go#L480: tracebackHexdump(gp.stack, frame, frame.sp)
traceback.go#L496: frame.sp = frame.fp
traceback.go#L502: x := *(*uintptr)(unsafe.Pointer(frame.sp))
traceback.go#L503: frame.sp += alignUp(sys.MinFrameSize, sys.StackAlign)
traceback.go#L563: if u.flags&(unwindPrintErrors|unwindSilentErrors) == 0 && u.frame.sp != gp.stktopsp {
traceback.go#L564: print("runtime: g", gp.goid, ": frame.sp=", hex(u.frame.sp), " top=", hex(gp.stktopsp), "\n")
traceback.go#L1005: print(" fp=", hex(u.frame.fp), " sp=", hex(u.frame.sp), " pc=", hex(u.frame.pc))
traceback.go#L1289: lo, hi := frame.sp, frame.sp
traceback.go#L1300: if lo < frame.sp-maxExpand {
traceback.go#L1301: lo = frame.sp - maxExpand
traceback.go#L1303: if hi > frame.sp+maxExpand {
traceback.go#L1304: hi = frame.sp + maxExpand
traceback.go#L1315: print("stack: frame={sp:", hex(frame.sp), ", fp:", hex(frame.fp), "} stack=[", hex(stk.lo), ",", hex(stk.hi), ")\n")
traceback.go#L1320: case frame.sp:
 |
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |